package com.weishi.project.training.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.weishi.framework.aspectj.lang.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 运动员表
 */
@Data
@TableName("tbl_sportsman")
public class Sportsman implements Serializable {
    private static final long serialVersionUID = 1L;

    /** PK */
    private Integer id;
    
    /** 姓名 */
    @Excel(name = "姓名")
    private String name;
    
    /** 性别 */
    @Excel(name = "性别")
    private Integer sex;

    /** 年龄 */
    @Excel(name = "年龄")
    private Integer age;

    /** 梯队 */
    @Excel(name = "梯队")
    private String echelon;
    
    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    @Excel(name = "证书编号")
    private String certificateNumber;

    /** 身高 */
    @Excel(name = "身高")
    private Double height;

    /** 坐高 */
    @Excel(name = "坐高")
    private Double sitHigh;
    
    /** 臂展 */
    @Excel(name = "臂展")
    private Double armSpread;
    
    /** 肩宽 */
    @Excel(name = "肩宽")
    private Double shoulderWidth;
    
    /** 腿长 */
    @Excel(name = "腿长")
    private Double legLength;
    
    /** 小腿长 */
    @Excel(name = "小腿长")
    private Double tinyLegLength;
    
    /** 胸围 */
    @Excel(name = "胸围")
    private Double bust;
    
    /** 臀围 */
    @Excel(name = "臀围")
    private Double hipline;
    
    /** 腰围 */
    @Excel(name = "腰围")
    private Double waistline;
    
    /** 参训时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "参训时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date trainingTime;
    
    /** 技术等级 */
    @Excel(name = "技术等级")
    private String level;
    
    /** 技术等级授予单位 */
    @Excel(name = "技术等级授予单位")
    private String ratingUnit;
    
    /** 输送单位 */
    @Excel(name = "输送单位")
    private String conveyingUnit;
    
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ctime;
    
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ltime;
    
    /** 部门ID */
    @Excel(name = "部门ID")
    private Integer deptid;
    
    /** 头像地址 */
    @Excel(name = "头像地址")
    private String imgUrl;
    
    /** 状态 1、正常 2、离队 */
    @Excel(name = "状态 1、正常 2、离队")
    private String status;
    
    /** 学历 1、小学 2、初中 3、高中 4、大专 5、本科 6、硕士 7、博士 8、其他 */
    @Excel(name = "学历 1、小学 2、初中 3、高中 4、大专 5、本科 6、硕士 7、博士 8、其他")
    private String education;

    @Excel(name = "运动员端密码")
    private String password;

    @Excel(name = "运动员账号")
    private String accountNumber;


/**
 * 下面是身体形态数据
 * 重复的字段不用管 ，身体形态数据字段，以下面为主
 */

    /**
     * 臂展
     */
    @TableField(exist = false)
    private double armSpreads;

    /**
     * 跪高（ 划艇 ）
     */
    @TableField(exist = false)
    private double kneelHigh;

    /**
     * 坐高
     */
    @TableField(exist = false)
    private double sitHighs;

    /**
     * 身高
     */
    @TableField(exist = false)
    private double heights;

    /**
     * 肩宽
     */
    @TableField(exist = false)
    private double shoulderWidths;

    /**
     * 上臂围
     */
    @TableField(exist = false)
    private double upperArm;

    /**
     * 上臂围紧
     */
    @TableField(exist = false)
    private double upperArmTightening;

    /**
     * 胸围
     */
    @TableField(exist = false)
    private double busts;

    /**
     * 腰围
     */
    @TableField(exist = false)
    private double waistlines;

    /**
     * 臀围
     */
    @TableField(exist = false)
    private double hiplines;

    /**
     * 体脂百分比
     */
    @TableField(exist = false)
    private double bodyFatPercentage;




}